<?php 

namespace Admin\Controller;
use Think\Controller;
use Admin\Common\CommonController;

/**
* 管理员控制类
*/
class AdminController extends CommonController
{
	//***************角色管理
	public function admin_role(){
		$link =M();
		// $sql ="select g.*,a.*,u.username from tp_auth_group g left join tp_auth_group_access a on a.group_id=g.id left join user u on a.uid=u.id ";
		$sql ="select * from tp_auth_group";
		$res =$link->query($sql);
		// var_dump($res);
		$this->assign('res',$res);
		$this->display();
	}

//**********************角色编辑
	public function role_edit(){
		//将所有角色权限输出
		$link =M();
		$sql ="select * from tp_auth_rule";
		$res =$link->query($sql);
		// var_dump($res);
		$this->assign('res',$res);


		//输出角色名
		if ($_GET) {
			$id = $_GET['id'];
			$abc="select id ,title from tp_auth_group where id='{$id}'";
			$bbc=current($link->query($abc));//获取角色名和id
			// var_dump($bbc);
			// var_dump($id);
			$this->assign('bbc',$bbc);
		}
		if ($_POST) {
			$name =$bbc['title'];
			$title =I('post.title');
			$title = implode($title, ',');//把数组转换成字符串
			// var_dump($title,$name);exit;
			$annotation =I('post.newpassword');
			$sql_edit ="update tp_auth_group set title='{$name}',rules='{$title}',annotation='{$annotation}' where id={$id}";
			// var_dump($sql_edit);
			$data =$link->execute($sql_edit);
			$this->success('编辑成功!',U('admin/user/successd'));
		}else{
			$this->display();
		}
		
	}


//********************************角色添加
	public function role_add(){
		//输出权限
		$link =M();
		$sql ="select * from tp_auth_rule";
		$res =$link->query($sql);
		// var_dump($res);
		$this->assign('res',$res);

		//添加角色
		if ($_POST) {
			$name =I('post.name');
			$rules =I('post.title');

			$rules = implode($rules, ',');//把数组转换成字符串
			// var_dump($rules);exit;
			$annotation =I('post.describe');
			$sql_add ="insert into tp_auth_group (title,rules,annotation) values('{$name}','{$rules}','{$annotation}')";
			// var_dump($sql_add,$title);
			$data =$link->execute($sql_add);
			$this->success('添加成功!',U('admin/user/successd'));
		}else{
			$this->display();
		}
		
		
	}


//***************************删除角色
	public function role_delete(){
		if ($_GET) {
			$link =M();
			$sql ="delete  from tp_auth_group where id={$_GET['id']}";
			// var_dump($sql);
			$data =$link->execute($sql);
			$this->success('删除成功!',U('admin/admin/admin_role'));
		}
	}



//*********************规则管理
	public function rules(){
		//分页
		$link = M();
   		$sql_all ="select count(*) cn from tp_auth_rule  ";
   		$res =current($link->query($sql_all))['cn'];
		$Page = new \Think\Page($res,7);
		$show =$Page->show();

		//展示所有规则 
		$sql ="select * from tp_auth_rule limit {$Page->firstRow},{$Page->listRows}";
		$res =$link->query($sql);
		// var_dump($res);
		$this->assign('res',$res);
		$this->assign('show',$show);//将分页输出
		$this->display();
	}

	


	//***************************添加规则
	public function rules_add(){
		if ($_POST) {
			// var_dump($_POST);
			$title =I('post.rule');//权限名
			$name =I('post.field');//字段名
			$link =M();
			$sql ="insert into tp_auth_rule(name,title) values('{$name}','{$title}')";
			$res =$link->execute($sql);
			// var_dump($res);
			$this->success('添加成功!',U('admin/admin/rules'));
		}
	}



	//***************************规则修改
	public function rules_edit(){
		if ($_GET) {
			$id =$_GET['id'];
			$link =M();
			$sql_rule ="select * from tp_auth_rule where id='{$id}'";
			$data =$link->query($sql_rule);
			// var_dump($data);exit;
			$this->assign('data',current($data));//将需要修改的规则的数据输出
		}
		if ($_POST) {
			// var_dump($_POST);
			$rule =I('post.rule');//权限名
			$field =I('post.field');//字段名
			// var_dump($rule,$field );
			$sql ="update tp_auth_rule set title='{$rule}',name='{$field}' where id='{$id}'";
			$res =$link->execute($sql);
			// var_dump($res);
			$this->success('修改成功!',U('admin/user/successd'));
		}else{
			$this->display();
		}
		
	}


//***************************删除规则
	public function rules_delete(){
		if ($_GET) {
			$id =$_GET['id'];
			// var_dump($id);exit;
			if ($id==38) {
				$this->error('无法删除此规则!',U('admin/admin/rules'));exit;
			}else{
				$link =M();
			$sql =" delete  from tp_auth_rule where id='{$id}'";
			$this->success('删除成功!',U('admin/admin/rules'));
			$data =$link->execute($sql);
			}

			
		}
	}



//****************************管理员列表
	// public function admin_list(){
	// 	$link =M();
	// 	$sql ="select u.username,u.id,u.regist_time,g.title,a.group_id from user u left join tp_auth_group_access a on u.id=a.uid right join tp_auth_group g on g.id=a.group_id";
		
	// 	$res =$link->query($sql);
	// 	// var_dump($res);
	// 	$this->assign('res',$res);
	// 	$this->display();
	// }

//************************添加管理员
// 	public function admin_add(){
// 		//输出用户名和角色名
// 		$link =M();
// 		$sql ="select u.username,u.id from user u left join tp_auth_group_access a on u.id=a.uid ";
// 		// $sql ="select u.username,u.id,g.title,a.group_id from user u left join tp_auth_group_access a on u.id=a.uid right join tp_auth_group g on g.id=a.group_id";
// 		$res =$link->query($sql);

// 		//输出角色名
// 		$sql_role ="select g.title,g.id from tp_auth_group g left join tp_auth_group_access a on g.id=a.group_id";
// 		$res_role =$link->query($sql_role);
// 		// var_dump($res,$res_role);exit;
// 		$this->assign('res',$res);
// 		$this->assign('res_role',$res_role);

// 		//添加用户
// 		if ($_POST) {
// 			$role =I('post.admin');//角色id
// 			$user =current(I('post.user'));//用户id
// 			// $user = implode($user, ',');//把数组转换成字符串
// 			// var_dump($role,$user);exit;
// 			// $annotation =I('post.newpassword');
// 			$sql_add ="insert into tp_auth_group_access(uid,group_id) values('{$user}','{$role}')";
// 			// $sql_add ="update tp_auth_group_access set  uid ='{$user}' where group_id='{$role}'";
// 			// var_dump($sql_add);exit;
// 			$data =$link->execute($sql_add);
// 			$this->success('添加成功!',U('admin/user/successd'));
// 		}else{
// 			$this->display();
// 		}
		
// 	}

// //*****************************删除管理员

// 	public function admin_delete(){
// 		if ($_GET) {
// 			// var_dump($_GET['id']);exit;
// 			$link =M();
// 			$sql ="update tp_auth_group_access set uid='' where uid='{$_GET['id']}'";
// 			$res =$link->execute($sql);
// 			$this->success('删除成功!',U('admin/admin/admin_list'));
// 			}
// 	}


// 	//***********************编辑管理员
// 		public function admin_edit(){
// 		//输出用户名
// 		$link =M();
// 		$sql ="select u.username,u.id from user u left join tp_auth_group_access a on u.id=a.uid ";
// 		$res =$link->query($sql);

// 		//输出角色名
// 		if ($_GET) {
// 			$title =current($_GET);//获取角色名
// 			// var_dump($title);
// 			$abc="select id ,title from tp_auth_group where title='{$title}'";
// 			$bbc=current($link->query($abc));//获取角色名和id
// 			// var_dump($bbc);
			
// 		}
// 		// $sql_role ="select g.title,g.id from tp_auth_group g left join tp_auth_group_access a on g.id=a.group_id";
// 		// $res_role =$link->query($sql_role);
// 		// var_dump($res,$res_role);exit;
// 		$this->assign('bbc',$bbc);
// 		$this->assign('res',$res);
// 		// $this->assign('res_role',$res_role);

// 		//添加用户
// 		if ($_POST) {
// 			$role =I('post.admin');//角色id
// 			$user =current(I('post.user'));//用户id
// 			// $user = implode($user, ',');//把数组转换成字符串
// 			// var_dump($role,$user);exit;
// 			$sql_add ="update tp_auth_group_access set  uid ='{$user}' where group_id='{$role}' ";
// 			// var_dump($sql_add);exit;
// 			$data =$link->execute($sql_add);
// 			$this->success('编辑成功!',U('admin/admin/admin_list'));
// 		}else{
// 			$this->display();
// 		}
		
// 	}






	
}





 ?>